'''
欢迎来到Python学习的第六天！今天我们将会探讨函数的基础知识。函数是所有编程语言中的核心概念之一，
它帮助我们组织代码、使其更加模块化和可重用。
知识点：函数基础
在Python中，使用def关键字来定义一个函数。函数可以接受参数，并且可以返回结果。没有显式返回值的函数会默认返回None。
函数定义的基本结构：
def 函数名(参数1, 参数2, ...):
    """文档字符串（可选）"""
    # 函数体
    return 返回值  # 可选
'''
#示例代码1：简单的函数
def greet():
    print("Hello, World!")   
greet()  # 调用函数
#示例代码2：带参数的函数
def greet1(name):
    print(f"Hello, {name}!") 
greet1("Alice")  # 输出: Hello, Alice!
#示例代码3：带返回值的函数
def add(a, b):
    return a + b
result = add(3, 5)
print(result)  # 输出: 8
#知识点：默认参数和关键字参数
#默认参数：在定义函数时可以为参数指定默认值。如果调用函数时未提供该参数的值，则使用默认值。
#关键字参数：允许你在调用函数时通过参数名称传递参数，这样可以不按顺序传递参数。
#示例代码4：默认参数和关键字参数
def greet2(name="World"):
    print(f"Hello, {name}!")
greet2()  # 使用默认参数: Hello, World!
greet2(name="Bob")  # 使用关键字参数: Hello, Bob!
'''
练习：
编写一个名为calculate_area的函数，该函数接受两个参数length和width，并计算矩形的面积。
给这两个参数设置默认值为10。然后，分别以位置参数和关键字参数的形式调用这个函数，并打印出结果。
'''
def calculate_area(length=10,width=10):
    return length*width
print(calculate_area())
print(calculate_area(20,30))
print(calculate_area(length=20,width=30))